<?php

namespace api\common;


class Rand
{
    /**
     * @param int $min 最小值，默认为0
     * @param int $max 最大值，默认为10000
     * @return int 返回随机整数
     */
    public static function int($min = 0, $max = 10000)
    {
        $rand = rand($min, $max);
        return $rand;
    }

    /**
     * @param float $rate 返回true的概率，默认为0.5
     * @return bool 按概率返回true或false
     */
    public static function bool($rate = 0.5)
    {
        $rand = rand(1, 1000);
        $ret = $rand > $rate * 1000 ? false : true;
        return $ret;
    }

    /**
     * @param array $array 打乱数组
     * @return bool 返回处理状态
     */
    public static function shuffle(&$array)
    {
        return shuffle($array);
    }

    /**
     * @param array $array 数组
     * @return array 返回随机顺序的数组状态
     */
    public static function arrays($array)
    {
        shuffle($array);
        return $array;
    }

}